home *** CD-ROM | disk | FTP | other *** search
- {$R-,S-,B-,I+}
- Unit PLSTEUER;
-
- Interface
-
- uses
- Crt,
- Dos,
- StrTool,
- GEDDEFS,
- KEYSCRN,
- PLOTSYS,
- PLOTSTOR,
- PRNinOut,
- GEOTOOL;
-
-
- Type
- MacParms =Record
- XMac,YMac,MPhi :Integer;
- Mfac :Real;
- TMac :Boolean;
- MirMac:Boolean;
- End;
- Type SpiegelPar =Record
- A11,A12,A21,A22,Ex,Ey :Real;
- Phiaxis :Integer;
- MirrText :Boolean;
- end;
-
- Const Yaxis :Spiegelpar =(A11: -1.0; A12: 0.0;
- A21: 0.0; A22: 1.0;
- Ex: 0.0; Ey: 0.0;
- Phiaxis :90;
- MirrText:false);
-
- Const
- DefMacparms : Macparms=(Xmac:0;Ymac:0;MPhi:0;Mfac:1.0;
- TMac:false;MirMac:false);
-
- Type
- Plotmodi =(Standard,Loetstop,Bestueck,Testplot);
- ModiRep = Array[PlotModi] of String[12];
- PenArray = Array[1..MaxLayer+1] of GrColor;
-
- Const
- PlotmodeRep :ModiRep = ('Standard ',
- 'Lötstop ',
- 'Bestückung',
- 'Testplot ');
- Schriftdicke :Real = 0.08;
-
- MaxBuf = 350;
-
- Var
- TC :Char;
- BuffPtr : Integer;
- BildBuff :Array[0..MaxBuf] of Bildelement;
- Weiter :Boolean;
- Tastendruck :Boolean;
- Lastkey :Char;
- StiftBreiten:array[1..9] of Real;
- Stiftbreite :Real;
- LoetstopPlus :Real;
- PlotSpeed :Integer;
- Plotmodus :PlotModi;
- Lscaledashed,Lscaledotted :Real;
- AdaptLines,Spiegeln,
- Portrait :Boolean;
- FensterX1,FensterY1,
- FensterX2,FensterY2 :Integer;
- PlotOffset :Koord;
- PlotLayers :LayerSet;
- PenLookUp :PenArray;
- GrDrawColor,PlOldPen : GrColor ;
- GrDotted : GrLineType;
- GrCursorX,GrOldX,
- GrCursorY,GrOldY : Real ;
- EndSym :Str5;
- ComInstalled :Boolean;
- LayerSetofPen : Array[1..9] of Layerset;
- LastKoord :Koord;
- Backscale :Real;
- AufDatei :Boolean;
- PrOutFile : TEXT;
- S_Count :Real; { Variable zur Strichpunkt-Emulation }
- S_Count_rest:Real;
- Linienteilung :Real;
- LastLineType :GrlineType;
- Emul_LT :Boolean;
-
-
- Procedure Tausche(Var X,Y :Integer);
-
- Procedure Pencolor(Color :GrColor);
-
- Procedure Linetype(Typ : GrLineType);
-
- Procedure FormReals(X:Real;Var S:Str10);
-
- Procedure DrehenSpiegeln(Var X,Y :Real);
-
- Procedure RetourAbbild(Var X,Y :Real);
-
- Procedure Moveto(Xz , Yz :Real);
-
- Procedure Circle(CenterX, CenterY ,RX,RY :Real; Alpha,Beta :Integer;
- CColor: GrColor;Direction :Boolean);
-
- Procedure Eye(CenterX,CenterY,OuterDiaM,InnerDiaM :Real;
- EColor :GrColor);
-
- Procedure OvalEye(CenterX,CenterY,OuterDiaM,InnerDiaM,OvalLen :Real;
- EColor :GrColor);
-
- Procedure SqareEye(CenterX,CenterY,OuterDiaM,InnerDiaM :Real;
- EColor :GrColor);
-
- Procedure Octagon(CenterX,CenterY,OuterDiaM,InnerDiaM :Real;
- EColor :GrColor);
-
- Procedure Rectangle(X,Y,L,B,Margin :Real;RColor : GrColor);
-
- Procedure Pfeilspitze(SpitzeX,SpitzeY,Laenge :Real;EColor :GrColor);
-
- Procedure LinePaint(X0,Y0,XE,YE :Real; B :Real;Color :GrColor;
- Adapt :Boolean);
-
- Function TextLaenge(Var T:Bildelement):Integer;
-
- Procedure Wstring(X,Y :Real; YourText :Str80 ; SColor :GrColor;
- Size :Real; ChTyp :GrChType) ;
-
-
- Procedure Pfeil(X,Y,Laenge,Groesse:Real; MText :Str80;
- Color :GrColor);
-
- Procedure InitBackSc;
-
- Procedure InitLayersetofPen;
-
- Procedure PlotReset;
-
- Function Istmass(Origin: Integer):Real;
-
- Function Rastermass(Mass : Real):Integer;
-
-
- {===========================================================================}
-
- Implementation
-
-
- (*$I PLSTEUER.INC *)
-
-
- End.
-